myPack
Class Statek

java.lang.Object
  extended by myPack.Objekt
      extended by myPack.Statek

 class Statek
extends Objekt

Klasa statku, spelniajacego role gracza


Field Summary
(package private)  java.awt.Color c2
          Kolor ramki gracza
(package private)  int control
          Czas przez jaki gracz bedzie mial odwrocone kalwisze
(package private)  int hit
          Czas przez jaki gracz bedzie nietyklany
(package private)  int[] keys
          Tabela klawiszy gracz
(package private)  Option save
          Obiekt nasluchiwacza
 
Fields inherited from class myPack.Objekt
bx, bx2, by, by2, bz, c, px, py, pz, srX, srY
 
Constructor Summary
Statek(Option o)
          Konstruktor statku
Tworzy statek gracza na domyslnej pozycji, ktora potem mozna zmienic za pomoca metod atX,atY i atZ
 
Method Summary
 void atX(int c)
          Ustawia 'dzob' statku na podanej pozycji osi X
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]
 void atY(int c)
          Ustawia 'dzob' statku na podanej pozycji osi Y
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]
 void atZ(int c)
          Ustawia 'dzob' statku na podanej pozycji osi Z
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]
private  void centruj()
          Wyrownuje pozycje wszyskich wierzcholkow w stosunku do pozycji 'dzioba'
 void draw(java.awt.Graphics gap, int px, int py, int pz, double srX, double srY, boolean fill)
          Rysuje statek parametry jakie trzeba wpisac to...
 double[] getNextMove(double speed)
          Sprawdza jakie klawisze sa wcisniete a nastepnie przesuwa statek o podana predkosc
 boolean hitable()
          Sprawdza czy gracz jest tykalny
 boolean in(double hx, double hy)
          Sprawdza czy podany punkt znajduje sie w statku Troche sie wycwaniaczylem bo rysuje w pamieci poligon i wywoluje na nim metode contains(double, double) :P
 void makePole(java.awt.Graphics gp)
          Ramka dla gracza (ta co symbolizuje obszar gry)
pokazuje rowniez jego pozycje w przestrzeni
 void move(double vx, double vy)
          Przesuwa statek o podany wektor
 void setKeys(int[] ke)
          Ustawia klawisze dla danego statku
 void setState(int stat)
          Zmienia ustawienia gracza
 boolean turbo()
          Sprawdza czy zostal wcisniety klawisz turbo
 
Methods inherited from class myPack.Objekt
getX, getX, getY, getY, getZ, getZ, make, make
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

save

Option save
Obiekt nasluchiwacza


c2

java.awt.Color c2
Kolor ramki gracza


keys

int[] keys
Tabela klawiszy gracz


control

int control
Czas przez jaki gracz bedzie mial odwrocone kalwisze


hit

int hit
Czas przez jaki gracz bedzie nietyklany

Constructor Detail

Statek

public Statek(Option o)
Konstruktor statku
Tworzy statek gracza na domyslnej pozycji, ktora potem mozna zmienic za pomoca metod atX,atY i atZ

Parameters:
o - Obiekt Option
See Also:
atX(int), atY(int), atZ(int)
Method Detail

atX

public void atX(int c)
Ustawia 'dzob' statku na podanej pozycji osi X
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]

Parameters:
c - nowa pozycja
See Also:
centruj()

atY

public void atY(int c)
Ustawia 'dzob' statku na podanej pozycji osi Y
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]

Parameters:
c - nowa pozycja
See Also:
centruj()

atZ

public void atZ(int c)
Ustawia 'dzob' statku na podanej pozycji osi Z
pozostale wierzcholki zostana automagicznie wyruwnane w stosunku do pozycji dzioba ;]

Parameters:
c - nowa pozycja
See Also:
centruj()

centruj

private void centruj()
Wyrownuje pozycje wszyskich wierzcholkow w stosunku do pozycji 'dzioba'


setKeys

public void setKeys(int[] ke)
Ustawia klawisze dla danego statku

Parameters:
ke - tablica klawiszy

turbo

public boolean turbo()
Sprawdza czy zostal wcisniety klawisz turbo

Returns:
co zwraca i dlaczego jest chyba oczywiste ? :d

getNextMove

public double[] getNextMove(double speed)
Sprawdza jakie klawisze sa wcisniete a nastepnie przesuwa statek o podana predkosc

Parameters:
speed - predkosc statku
Returns:
wektor (w gwoli scislosci: tabele z dwoma wartosciami "x" i "y" ktore wskazuja gdzie statek sie przsunie)

move

public void move(double vx,
                 double vy)
Przesuwa statek o podany wektor

Parameters:
vx - przesuniecie na osi X
vy - przesuniecie na osi Y

draw

public void draw(java.awt.Graphics gap,
                 int px,
                 int py,
                 int pz,
                 double srX,
                 double srY,
                 boolean fill)
Rysuje statek

parametry jakie trzeba wpisac to... (heh, duzo ich, ale jedziemy z tym koksem ;0)

Parameters:
gap - uchwyt graficzny (ja to wogle dobrze nazywam ? :o)
px - pozycja kamery na osi X
py - pozycja kamery na osi Y
pz - pozycja kamery na osi Z
srX - pozycja srodka ekranu na osi X
srY - pozycja srodka ekranu na osi Y
fill - wypelnianie czy linie ?
See Also:
Objekt.make(Graphics,int[]), Objekt.make(Graphics,int,int)

makePole

public void makePole(java.awt.Graphics gp)
Ramka dla gracza (ta co symbolizuje obszar gry)
pokazuje rowniez jego pozycje w przestrzeni

Parameters:
gp - uchwyt graficzny

in

public boolean in(double hx,
                  double hy)
Sprawdza czy podany punkt znajduje sie w statku

Troche sie wycwaniaczylem bo rysuje w pamieci poligon i wywoluje na nim metode contains(double, double) :P

Parameters:
hx - pozycja punktu na osi X
hy - pozycja punktu na osi Y
Returns:
true jesli nie jest i false jesli jest ... nie no, zartuje :P

setState

public void setState(int stat)
Zmienia ustawienia gracza

Parameters:
stat - jesli 0 to gracz staje sie nietykalny
stat - jesli 1 to gracz bedzie mial odwrocone klawisze
stat - jesli 2 to graczowi zostanie zmniejszony czas przez jaki jeszcze bedzie mial odwrocone klawisze (jesli wogle ma je odwrocone)

hitable

public boolean hitable()
Sprawdza czy gracz jest tykalny

Returns:
true - jesli jest tykalny